package com.cmz.common.api.captcha;

/**
 * @author cmz
 * @date 2020/6/15 13:45
 */
public interface Captcha {
    /**
     * 渲染验证码
     *
     * @param ticket 验证码编号
     * @return 验证码内容
     */
    String render(String ticket);

    /**
     * 校对验证码,默认超时15分钟（900s）
     *
     * @param ticket 验证码编号
     * @param code 需要验证的字符串
     * @return 是否验证成功
     */
    boolean validate(String ticket, String code);

    /**
     * 校对验证码
     *
     * @param ticket 验证码编号
     * @param code 需要验证的字符串
     * @param second 超时时间（秒）
     * @return 是否验证成功
     */
    boolean validate(String ticket, String code, long second);
}
